import '../utils/request.dart';

// 创建一个关于essay相关请求的对象
class EssayApi {
  /// 单例模式
  static EssayApi? _instance;

  // 工厂函数：初始化，默认会返回唯一的实例
  factory EssayApi() => _instance ?? EssayApi._internal();

  // 用户Api实例：当访问EssayApi的时候，就相当于使用了get方法来获取实例对象，如果_instance存在就返回_instance，不存在就初始化
  static EssayApi? get instance => _instance ?? EssayApi._internal();

  /// 初始化
  EssayApi._internal() {
    // 初始化基本选项
  }

  /// 获取列表
  getEssays() async {
    /// 开启日志打印
    Request.instance?.openLog();

    /// 发起网络接口请求
    var result = await Request().request('/short-passage-api/essay/list?essaytitle=&tagId=&userId=21acc217-0e4f-4a92-8808-5f4b9ae9d7e1&currentPage=1&pageSize=10', method: DioMethod.get);

    // 返回数据
    return result;
  }

  // 获取列表数据
  getGoods() async {
    var result = await Request().request("/game/gamemgnt",
        method: DioMethod.post,
        data: {"taskuuid": "queryprod", "splist": "66"});
    // 返回数据
    // print("getDetail:$result");
    return result;
  }
  
}

// 导出全局使用这一个实例
final essayApi = EssayApi();